import axios from 'axios'

//配置基础路由
axios.defaults.baseURL = 'http://127.0.0.1:8001'
// Vue.prototype.$http = axios

//超时时间
// axios.defaults.timeout = 1000

//配置请求拦截
// http request 拦截器
// axios.interceptors.request.use(
//     config => {
//       //config.data = JSON.stringify(config.data);  
//       config.headers['Content-Type'] = 'application/json;charset=UTF-8';
//       //判断是否存在ticket，如果存在的话，则每个http header都加上ticket
//       if (cookie.get("token")) {
//           //用户每次操作，都将cookie设置成2小时
//           cookie.set("token",cookie.get("token") ,1/12)    
//           cookie.set("name",cookie.get("name") ,1/12)
//   　　　　 config.headers.token = cookie.get("token");
//   　　　　 config.headers.name= cookie.get("name");
//       }
      
//       return config;
//     },
//     error => {
//       return Promise.reject(error.response);
//     });

//响应拦截
// http response 拦截器
// axios.interceptors.response.use(
//     response => {
//       if (response.data.resultCode=="404") {
//           console.log("response.data.resultCode是404")
//           // 返回 错误代码-1 清除ticket信息并跳转到登录页面
//   //      cookie.del("ticket")
//   //      window.location.href='http://login.com'
//           return
//       }else{
//           return response;
//       }
//     },
//     error => {
//       return Promise.reject(error.response)   // 返回接口返回的错误信息
//     });
//   export default axios;

//定义方法


//定义一个mPromise
// var mPromise=new Promise((resolve,reject)=>{
//     resolve('你好')
// })




//如果该js脚本被其他的js导入的话，则其他的js只能使用export跑出去的函数、变量
// export { axios,mPromise }



// 封装 axios的  get请求

export function axios_get(url,params){
    // axios请求
    return new Promise((resolve,reject)=>{

        axios({
            'url':url,
            'params':params,
            'method':'GET'
        }).then(resp=>{
            // console.log(resp.data)
            resolve(resp)
        }).catch(error=>{
            // console.log(error)
            reject(error)
        })
    })
     


}
export function axios_post(url,data){
    // axios请求
    return new Promise((resolve,reject)=>{

        axios({
            'url':url,
            'data':data,
            'method':'POST'
        }).then(resp=>{
            // console.log(resp.data)
            resolve(resp)
        }).catch(error=>{
            // console.log(error)
            reject(error)
        })
    })
     


}
export function axios_delete(url,params){
    // axios请求
    return new Promise((resolve,reject)=>{

        axios({
            'url':url,
            'params':params,
            'method':'DELETE'
        }).then(resp=>{
            // console.log(resp.data)
            resolve(resp)
        }).catch(error=>{
            // console.log(error)
            reject(error)
        })
    })
     


}
export function axios_put(url,data){
    // axios请求
    return new Promise((resolve,reject)=>{

        axios({
            'url':url,
            'data':data,
            'method':'PUT'
        }).then(resp=>{
            // console.log(resp.data)
            resolve(resp)
        }).catch(error=>{
            // console.log(error)
            reject(error)
        })
    })
     


}